package first.codeTop.meituan;


public class Leetcode7 {
    // 整数反转
    public static void main(String[] args) {

    }

    // 注意这里面的int的取值范围：
    // 如果反转后整数超过 32 位的有符号整数的范围 [−2^31,  2^31 − 1] ，就返回 0
    // -2147483648～2147483647
    public static int reverse(int x) {
        int result = 0;
        while (x != 0) {
            int tmp = x % 10;
            if (result > 214748364 || (result == 214748364 && tmp > 7)) {
                return 0;
            }
            if (result < -214748364 || (result == -214748364 && tmp < -8)) {
                return 0;
            }
            result = result*10 + tmp;
            x /= 10;
        }
        return result;
    }
}
